#ifndef DRAWOBJECT_H
#define DRAWOBJECT_H

class DrawObject
{

private:
    GLuint texture;
    GLuint textureFloor;
    GLuint textureWall;
    GLuint textureEarth;
    //GLuint textureGlobe;
    GLuint textureWood;
    GLuint textureDoor;
    //GLuint textureWindow;
    GLuint textureGround;
    GLuint textureRoof;
    GLuint textureCeiling;

    GLuint textureTop;
    GLuint textureMiddle;
    GLuint textureBottom;
    GLuint textureMotor;

    void DrawWalls(float width,float length,float height);
    void DrawRoof(float width,float length,float height,float roofHeight);
    void DrawCeiling(float width,float length,float height);
    void DrawFloor(float width,float length);
    void DrawSphere();

public:
    DrawObject();
    ~DrawObject();

    void DrawCube();
    void DrawChair();
    void DrawRocket(double angleZ=0);
    void DrawGlobe(double angleZ);
    void DrawTable(float w,float h);
    void DrawHouse(float width,float length,float height,float roofHeight);
    void DrawGround(float width,float length);
    void DrawLight(float height);

};
#endif
